﻿package plugin.union
{

    public class UnionUtil extends Object
    {

        public function UnionUtil()
        {
            return;
        }// end function

        public static function memberShort(param1:Array) : Object
        {
            var _loc_5:Object = null;
            var _loc_6:Object = null;
            var _loc_2:Array = [];
            var _loc_3:Array = [];
            var _loc_4:* = UserData.getUserData("name");
            for each (_loc_6 in param1)
            {
                
                if (_loc_6.online == 0)
                {
                    _loc_3.push(_loc_6);
                }
                else
                {
                    _loc_2.push(_loc_6);
                }
                if (_loc_6.name == _loc_4)
                {
                    _loc_5 = _loc_6;
                }
            }
            shortArr(_loc_2);
            shortArr(_loc_3);
            return {online:_loc_2.length, members:_loc_2.concat(_loc_3), self:_loc_5};
        }// end function

        private static function shortArr(param1:Array) : void
        {
            var _loc_3:int = 0;
            var _loc_4:Object = null;
            var _loc_5:Object = null;
            var _loc_2:* = param1.length - 2;
            while (_loc_2 >= 0)
            {
                
                _loc_3 = 0;
                while (_loc_3 <= _loc_2)
                {
                    
                    _loc_4 = param1[_loc_3];
                    _loc_5 = param1[(_loc_3 + 1)];
                    if (_loc_4.title < _loc_5.title)
                    {
                        swape(param1, (_loc_3 + 1), _loc_3);
                    }
                    else if (_loc_4.title == _loc_5.title)
                    {
                        if (_loc_4.tequan < _loc_5.tequan)
                        {
                            swape(param1, (_loc_3 + 1), _loc_3);
                        }
                        else if (_loc_4.tequan == _loc_5.tequan)
                        {
                            if (_loc_4.level < _loc_5.level)
                            {
                                swape(param1, (_loc_3 + 1), _loc_3);
                            }
                        }
                    }
                    _loc_3++;
                }
                _loc_2 = _loc_2 - 1;
            }
            return;
        }// end function

        private static function swape(param1:Array, param2:int, param3:int) : void
        {
            var _loc_4:* = param1[param2];
            param1[param2] = param1[param3];
            param1[param3] = _loc_4;
            return;
        }// end function

    }
}
